package com.example.demo.sys.service;

import java.util.List;

import com.example.demo.core.exception.ServiceException;
import com.example.demo.sys.service.bo.UserBO;
import com.example.demo.sys.service.bo.UserFullBO;
import com.example.demo.sys.service.bo.UserProfileBO;

public interface UserService {
	UserBO findById(Long id);
    void saveUser(UserBO user);

    UserBO login(String userName, String passWord);

    UserProfileBO getUserInfo(String token);
    UserProfileBO updateUserProfile(UserProfileBO userProfile);
	List<UserFullBO> getAllUsers();

    void createUser(UserBO userBO) throws ServiceException;

    void updateUser(UserBO userBO) throws ServiceException;

    boolean checkUsernameUnique(UserBO userBO);

    void removeUsers(List<String> ids);
}
